/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
package org.apache.plc4x.java.opcua.readwrite;

import java.util.HashMap;
import java.util.Map;

// Code generated by code-generation. DO NOT EDIT.

public enum OpcuaNodeIdServicesVariableWell {
  WellKnownRole_Anonymous_ApplicationsExclude((int) 15412L),
  WellKnownRole_Anonymous_EndpointsExclude((int) 15413L),
  WellKnownRole_AuthenticatedUser_ApplicationsExclude((int) 15414L),
  WellKnownRole_AuthenticatedUser_EndpointsExclude((int) 15415L),
  WellKnownRole_Observer_ApplicationsExclude((int) 15416L),
  WellKnownRole_Observer_EndpointsExclude((int) 15417L),
  WellKnownRole_Operator_ApplicationsExclude((int) 15418L),
  WellKnownRole_Operator_EndpointsExclude((int) 15423L),
  WellKnownRole_Engineer_ApplicationsExclude((int) 15424L),
  WellKnownRole_Engineer_EndpointsExclude((int) 15425L),
  WellKnownRole_Supervisor_ApplicationsExclude((int) 15426L),
  WellKnownRole_Supervisor_EndpointsExclude((int) 15427L),
  WellKnownRole_ConfigureAdmin_ApplicationsExclude((int) 15428L),
  WellKnownRole_ConfigureAdmin_EndpointsExclude((int) 15429L),
  WellKnownRole_SecurityAdmin_ApplicationsExclude((int) 15430L),
  WellKnownRole_SecurityAdmin_EndpointsExclude((int) 15527L),
  WellKnownRole_Anonymous_AddIdentity_InputArguments((int) 15649L),
  WellKnownRole_Anonymous_RemoveIdentity_InputArguments((int) 15651L),
  WellKnownRole_AuthenticatedUser_AddIdentity_InputArguments((int) 15661L),
  WellKnownRole_AuthenticatedUser_RemoveIdentity_InputArguments((int) 15663L),
  WellKnownRole_Observer_AddIdentity_InputArguments((int) 15673L),
  WellKnownRole_Observer_RemoveIdentity_InputArguments((int) 15675L),
  WellKnownRole_Operator_AddIdentity_InputArguments((int) 15685L),
  WellKnownRole_Operator_RemoveIdentity_InputArguments((int) 15687L),
  WellKnownRole_Supervisor_AddIdentity_InputArguments((int) 15697L),
  WellKnownRole_Supervisor_RemoveIdentity_InputArguments((int) 15699L),
  WellKnownRole_SecurityAdmin_AddIdentity_InputArguments((int) 15709L),
  WellKnownRole_SecurityAdmin_RemoveIdentity_InputArguments((int) 15711L),
  WellKnownRole_ConfigureAdmin_AddIdentity_InputArguments((int) 15721L),
  WellKnownRole_ConfigureAdmin_RemoveIdentity_InputArguments((int) 15723L),
  WellKnownRole_Engineer_AddIdentity_InputArguments((int) 16042L),
  WellKnownRole_Engineer_RemoveIdentity_InputArguments((int) 16044L),
  WellKnownRole_Anonymous_Identities((int) 16192L),
  WellKnownRole_Anonymous_Applications((int) 16193L),
  WellKnownRole_Anonymous_Endpoints((int) 16194L),
  WellKnownRole_Anonymous_AddApplication_InputArguments((int) 16196L),
  WellKnownRole_Anonymous_RemoveApplication_InputArguments((int) 16198L),
  WellKnownRole_Anonymous_AddEndpoint_InputArguments((int) 16200L),
  WellKnownRole_Anonymous_RemoveEndpoint_InputArguments((int) 16202L),
  WellKnownRole_AuthenticatedUser_Identities((int) 16203L),
  WellKnownRole_AuthenticatedUser_Applications((int) 16204L),
  WellKnownRole_AuthenticatedUser_Endpoints((int) 16205L),
  WellKnownRole_AuthenticatedUser_AddApplication_InputArguments((int) 16207L),
  WellKnownRole_AuthenticatedUser_RemoveApplication_InputArguments((int) 16209L),
  WellKnownRole_AuthenticatedUser_AddEndpoint_InputArguments((int) 16211L),
  WellKnownRole_AuthenticatedUser_RemoveEndpoint_InputArguments((int) 16213L),
  WellKnownRole_Observer_Identities((int) 16214L),
  WellKnownRole_Observer_Applications((int) 16215L),
  WellKnownRole_Observer_Endpoints((int) 16216L),
  WellKnownRole_Observer_AddApplication_InputArguments((int) 16218L),
  WellKnownRole_Observer_RemoveApplication_InputArguments((int) 16220L),
  WellKnownRole_Observer_AddEndpoint_InputArguments((int) 16222L),
  WellKnownRole_Observer_RemoveEndpoint_InputArguments((int) 16224L),
  WellKnownRole_Operator_Identities((int) 16225L),
  WellKnownRole_Operator_Applications((int) 16226L),
  WellKnownRole_Operator_Endpoints((int) 16227L),
  WellKnownRole_Operator_AddApplication_InputArguments((int) 16229L),
  WellKnownRole_Operator_RemoveApplication_InputArguments((int) 16231L),
  WellKnownRole_Operator_AddEndpoint_InputArguments((int) 16233L),
  WellKnownRole_Operator_RemoveEndpoint_InputArguments((int) 16235L),
  WellKnownRole_Engineer_Identities((int) 16236L),
  WellKnownRole_Engineer_Applications((int) 16237L),
  WellKnownRole_Engineer_Endpoints((int) 16238L),
  WellKnownRole_Engineer_AddApplication_InputArguments((int) 16240L),
  WellKnownRole_Engineer_RemoveApplication_InputArguments((int) 16242L),
  WellKnownRole_Engineer_AddEndpoint_InputArguments((int) 16244L),
  WellKnownRole_Engineer_RemoveEndpoint_InputArguments((int) 16246L),
  WellKnownRole_Supervisor_Identities((int) 16247L),
  WellKnownRole_Supervisor_Applications((int) 16248L),
  WellKnownRole_Supervisor_Endpoints((int) 16249L),
  WellKnownRole_Supervisor_AddApplication_InputArguments((int) 16251L),
  WellKnownRole_Supervisor_RemoveApplication_InputArguments((int) 16253L),
  WellKnownRole_Supervisor_AddEndpoint_InputArguments((int) 16255L),
  WellKnownRole_Supervisor_RemoveEndpoint_InputArguments((int) 16257L),
  WellKnownRole_SecurityAdmin_Identities((int) 16258L),
  WellKnownRole_SecurityAdmin_Applications((int) 16259L),
  WellKnownRole_SecurityAdmin_Endpoints((int) 16260L),
  WellKnownRole_SecurityAdmin_AddApplication_InputArguments((int) 16262L),
  WellKnownRole_SecurityAdmin_RemoveApplication_InputArguments((int) 16264L),
  WellKnownRole_SecurityAdmin_AddEndpoint_InputArguments((int) 16266L),
  WellKnownRole_SecurityAdmin_RemoveEndpoint_InputArguments((int) 16268L),
  WellKnownRole_ConfigureAdmin_Identities((int) 16269L),
  WellKnownRole_ConfigureAdmin_Applications((int) 16270L),
  WellKnownRole_ConfigureAdmin_Endpoints((int) 16271L),
  WellKnownRole_ConfigureAdmin_AddApplication_InputArguments((int) 16273L),
  WellKnownRole_ConfigureAdmin_RemoveApplication_InputArguments((int) 16275L),
  WellKnownRole_ConfigureAdmin_AddEndpoint_InputArguments((int) 16277L),
  WellKnownRole_ConfigureAdmin_RemoveEndpoint_InputArguments((int) 16279L),
  WellKnownRole_Anonymous_CustomConfiguration((int) 24140L),
  WellKnownRole_AuthenticatedUser_CustomConfiguration((int) 24141L),
  WellKnownRole_Observer_CustomConfiguration((int) 24142L),
  WellKnownRole_Operator_CustomConfiguration((int) 24143L),
  WellKnownRole_Engineer_CustomConfiguration((int) 24144L),
  WellKnownRole_Supervisor_CustomConfiguration((int) 24145L),
  WellKnownRole_ConfigureAdmin_CustomConfiguration((int) 24146L),
  WellKnownRole_SecurityAdmin_CustomConfiguration((int) 24147L),
  WellKnownRole_SecurityKeyServerAdmin_Identities((int) 25566L),
  WellKnownRole_SecurityKeyServerAdmin_ApplicationsExclude((int) 25567L),
  WellKnownRole_SecurityKeyServerAdmin_Applications((int) 25568L),
  WellKnownRole_SecurityKeyServerAdmin_EndpointsExclude((int) 25569L),
  WellKnownRole_SecurityKeyServerAdmin_Endpoints((int) 25570L),
  WellKnownRole_SecurityKeyServerAdmin_CustomConfiguration((int) 25571L),
  WellKnownRole_SecurityKeyServerAdmin_AddIdentity_InputArguments((int) 25573L),
  WellKnownRole_SecurityKeyServerAdmin_RemoveIdentity_InputArguments((int) 25575L),
  WellKnownRole_SecurityKeyServerAdmin_AddApplication_InputArguments((int) 25577L),
  WellKnownRole_SecurityKeyServerAdmin_RemoveApplication_InputArguments((int) 25579L),
  WellKnownRole_SecurityKeyServerAdmin_AddEndpoint_InputArguments((int) 25581L),
  WellKnownRole_SecurityKeyServerAdmin_RemoveEndpoint_InputArguments((int) 25583L),
  WellKnownRole_SecurityKeyServerPush_Identities((int) 25585L),
  WellKnownRole_SecurityKeyServerPush_ApplicationsExclude((int) 25586L),
  WellKnownRole_SecurityKeyServerPush_Applications((int) 25587L),
  WellKnownRole_SecurityKeyServerPush_EndpointsExclude((int) 25588L),
  WellKnownRole_SecurityKeyServerPush_Endpoints((int) 25589L),
  WellKnownRole_SecurityKeyServerPush_CustomConfiguration((int) 25590L),
  WellKnownRole_SecurityKeyServerPush_AddIdentity_InputArguments((int) 25592L),
  WellKnownRole_SecurityKeyServerPush_RemoveIdentity_InputArguments((int) 25594L),
  WellKnownRole_SecurityKeyServerPush_AddApplication_InputArguments((int) 25596L),
  WellKnownRole_SecurityKeyServerPush_RemoveApplication_InputArguments((int) 25598L),
  WellKnownRole_SecurityKeyServerPush_AddEndpoint_InputArguments((int) 25600L),
  WellKnownRole_SecurityKeyServerPush_RemoveEndpoint_InputArguments((int) 25602L),
  WellKnownRole_SecurityKeyServerAccess_Identities((int) 25604L),
  WellKnownRole_SecurityKeyServerAccess_ApplicationsExclude((int) 25605L),
  WellKnownRole_SecurityKeyServerAccess_Applications((int) 25606L),
  WellKnownRole_SecurityKeyServerAccess_EndpointsExclude((int) 25607L),
  WellKnownRole_SecurityKeyServerAccess_Endpoints((int) 25608L),
  WellKnownRole_SecurityKeyServerAccess_CustomConfiguration((int) 25609L),
  WellKnownRole_SecurityKeyServerAccess_AddIdentity_InputArguments((int) 25611L),
  WellKnownRole_SecurityKeyServerAccess_RemoveIdentity_InputArguments((int) 25613L),
  WellKnownRole_SecurityKeyServerAccess_AddApplication_InputArguments((int) 25615L),
  WellKnownRole_SecurityKeyServerAccess_RemoveApplication_InputArguments((int) 25617L),
  WellKnownRole_SecurityKeyServerAccess_AddEndpoint_InputArguments((int) 25619L),
  WellKnownRole_SecurityKeyServerAccess_RemoveEndpoint_InputArguments((int) 25621L);
  private static final Map<Integer, OpcuaNodeIdServicesVariableWell> map;

  static {
    map = new HashMap<>();
    for (OpcuaNodeIdServicesVariableWell value : OpcuaNodeIdServicesVariableWell.values()) {
      map.put((int) value.getValue(), value);
    }
  }

  private final int value;

  OpcuaNodeIdServicesVariableWell(int value) {
    this.value = value;
  }

  public int getValue() {
    return value;
  }

  public static OpcuaNodeIdServicesVariableWell enumForValue(int value) {
    return map.get(value);
  }

  public static Boolean isDefined(int value) {
    return map.containsKey(value);
  }
}
